<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /*
            1. undefined和null的区别?
                - undefined代表定义了但是没有赋值，而null代表定义了且赋了值只是赋值为null

            2. 什么时候变量会被赋值为null呢?
                - 1. 初始赋值，表明改变量未来要赋值为对象
                - 2. 结束前，让对象成为垃圾对象(被垃圾回收器回收)

            3. 严格区别变量类型与数据类型?
                - 数据的类型
                    - 基本类型
                    - 对象类型
                - 变量的类型(变量内存值的类型)
                    - 基本类型：保存就是基本类型的数据
                    - 引用类型：保存的是地址值
        */ 

        // 1.
        var a;
        console.log(a);//undefined
        a = null;
        console.log(a);// null

        // 起始
        var b = null;//初始值赋值为null，表明b未来要被赋值为对象
        // 确定对象就赋值
        b = ['atguigu',12];
        // 最后
        b = null;// 让b指向的对象成为垃圾对象(被垃圾回收器回收)

        
    </script>
</body>
</html>